
var http = require("http");
var url = require("url");
var fs = require("fs");
var formidable = require("formidable");


http.createServer(function (req,res) {

    //把路径解析成对象形式 urlObj.pathname\query
    var urlObj = url.parse(req.url,true);
    // console.log(urlObj.pathname);
    //指定访问路径为/form.html输出html文件
    ///注意req res 本身为一个可以读写的流
    if(urlObj.pathname=="/form.html"){
        fs.createReadStream("./form.html").pipe(res);
    }else if(urlObj.pathname=="/formpath"){
        //如果表单提交并且为GET方式
        if(req.method=="GET"){
            console.log(urlObj.query);
            res.end();
        }else if(req.method=="POST"){
            // req.on("data",function (chunk) {
            //     console.log(chunk.toString());
            //     //fs 相当于END，有END的作用，所以之后不需要再添加 res.end();
            //     fs.createReadStream("./form.html").pipe(res);
            //
            // })

            var form= formidable.IncomingForm();
            form.parse(req,function (err,field,file) {
                console.log(field);
                console.log(file);
                fs.createReadStream(file.files.path).pipe(fs.createWriteStream("./a.jpg"));
            });
            res.end();
        }
    }
    else{
        res.end("您访问的页面不存在");
    }
}).listen(8080);
